package com.jsu.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.example.model.common.dtos.ResponseResult;
import org.example.model.user.dto.ForgetDto;
import org.example.model.user.dto.LoginDto;
import org.example.model.user.dto.RegisterDto;
import org.example.model.user.pojo.User;

public interface LoginService extends IService<User> {


    /**
     * web端用户登录
     * @param loginDto
     * @return
     */
    ResponseResult loginUser(LoginDto loginDto);

    /**
     * web端用户注册
     * @param registerDto
     * @return
     */
    ResponseResult register(RegisterDto registerDto);

    /**
     * web端用户注册时发送验证码
     * @param phone
     * @return
     */
    ResponseResult registerEmail(String phone);

    /**
     * web端忘记密码时发送验证码
     * @param phone
     * @return
     */
    ResponseResult forgetPassword(String phone);

    /**
     * web端忘记密码时修改密码
     * @param forgetDto
     * @return
     */
    ResponseResult changePassword(ForgetDto forgetDto);
}
